<!-- 
    预定义类型指的是某常见模式的简写方式
    \d    匹配0-9之间的任意数字，相当于[0-9]
    \D    匹配所有的0-9以外的字符，相当于[^0-9]   取反
    \w    匹配任意字母，数字和下划线，相当于[A-Za-z0-9_]
    \W    除所有的字母下划线以外的字符，相当于[^A-Za-z0-9_]
    \s    匹配空格(包括换行符，制表符，空格符等)相当于[\t\r\n\v\f]
    \S    匹配非空格的字符，相当于[^\t\r\n\v\f]
    注意：这里的大写就是取反
 -->
